package cn.topevery.garden.entity.dto;

import cn.topevery.garden.entity.po.SampleFile;
import cn.topevery.garden.entity.po.ScheduleFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 *  DTO
 *
 * @author code-generate
 * @date 2022-02-16
 */
@Data
@ApiModel(value = "ScheduleDTO", description = " DTO")
public class ScheduleDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** 养护内容 */
    @ApiModelProperty(value = "养护内容")
    private String content;

    /** 执行日期 */
    @ApiModelProperty(value = "执行日期")
    private LocalDateTime endDate;

    /** 养护说明 */
    @ApiModelProperty(value = "养护说明")
    private String curingDesc;

    /** 养护用料 */
    @ApiModelProperty(value = "养护用料")
    private String use;

    /** 养护任务ID */
    @ApiModelProperty(value = "养护任务ID")
    private String scheduleId;

    /** 年度养护计划ID */
    @ApiModelProperty(value = "年度养护计划ID")
    private String scheduleName;

    /** 计划年份 */
    @ApiModelProperty(value = "计划年份")
    private Integer years;

    /** 序号 */
    @ApiModelProperty(value = "序号")
    private Integer orders;

    /** 计划编号 */
    @ApiModelProperty(value = "计划编号")
    private String number;

    /** 所属项目组 */
    @ApiModelProperty(value = "所属项目组")
    private String teamId;

    /** 标段ID */
    @ApiModelProperty(value = "标段ID")
    private String sectionId;

    /** 样点ID */
    @ApiModelProperty(value = "样点ID")
    private String greenPointId;

    /** 上报时间 */
    @ApiModelProperty(value = "上报时间")
    private LocalDateTime submitDate;

    /** 1:新任务；2检查重做（主管）；3:审核重做（甲方） */
    @ApiModelProperty(value = "1:新任务；2检查重做（主管）；3:审核重做（甲方）")
    private Integer type;

    /** 1:新任务；2检查重做（主管）；3:审核重做（甲方） */
    @ApiModelProperty(value = "1:新任务；2检查重做（主管）；3:审核重做（甲方）")
    private String typeDesc;

    /** 流程状态。-1：作废；6：未上报；7：已上报；8：负责人驳回；9：负责人已验收；10：审核驳回；2：审核完成；11：审核未完成 */
    @ApiModelProperty(value = "流程状态。-1：作废；6：未上报；7：已上报；8：负责人驳回；9：负责人已验收；10：审核驳回；2：审核完成；11：审核未完成")
    private Integer flowState;

    /** 流程状态描述 */
    @ApiModelProperty(value = "流程状态描述")
    private String flowStateDesc;

    private Double usePay;

    @ApiModelProperty(value = "文件")
    private List<ScheduleFile> fileList;

    @ApiModelProperty(value = "审核结果 0 不通过 1 通过")
    private Integer result;

    @ApiModelProperty(value = "审核意见")
    private String suggest;

    @ApiModelProperty(value = "审核时间")
    private LocalDateTime checkTime;

    @ApiModelProperty(value = "审核人id")
    private Integer checkerId;

    private String checker;

    @ApiModelProperty(value = "审核意见")
    private String sampleDesc;

    @ApiModelProperty(value = "抽样文件")
    private List<SampleFile> sampleFileList;

    @ApiModelProperty("抽查id")
    private List<Integer> ids;
}
